package cn.bug.greenflag.mapper;


import cn.bug.greenflag.pojo.entity.RolePermission;
import cn.bug.greenflag.pojo.vo.PermissionVO;
import cn.bug.greenflag.pojo.vo.RoleVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理角色权限关联表的DAO
 * @author LMK
 * @version 1.01
 */
@Repository
public interface RolePermissionMapper {
/**
 *处理插入角色权限关联数据
 * @param rolePermission 角色权限关联对象
 * @return 受影响的行数
 * */
  int insert(RolePermission rolePermission);

  /**
   * 处理根据id删除角色权限关联
   * @param id 被删除的角色权限关联的id
   * @return 受影响的行数
   */
  int deleteById(Long id);
  /**
   * 处理根据id修改角色关联权限表
   * @param
   * @return
   */
  int updateById(RolePermission rolePermission);

  /**
   *处理通过id查询角色权限关联信息表
   * @param id 需要查询的id
   * @return 返回角色权限关联信息
   */
  RoleVO getStandardById(long id);
  /**
   * 处理通过权限id查询关联权限表
   * @return 权限表
   */
  List<PermissionVO> getMauByPurId(Long id);
}
